; ModuleID = 'rust_code/src/t3-new.bc'
source_filename = "t3.432rwazs-cgu.0"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"core::fmt::Formatter" = type { [0 x i64], { i64, i64 }, [0 x i64], { i64, i64 }, [0 x i64], { {}*, [3 x i64]* }, [0 x i32], i32, [0 x i32], i32, [0 x i8], i8, [7 x i8] }
%"alloc::vec::Vec<i32>" = type { [0 x i64], { i32*, i64 }, [0 x i64], i64, [0 x i64] }
%"core::fmt::builders::DebugList" = type { [0 x i64], %"core::fmt::builders::DebugInner", [0 x i64] }
%"core::fmt::builders::DebugInner" = type { [0 x i64], %"core::fmt::Formatter"*, [0 x i8], i8, [0 x i8], i8, [6 x i8] }
%"core::fmt::Arguments" = type { [0 x i64], { [0 x { [0 x i8]*, i64 }]*, i64 }, [0 x i64], { i64*, i64 }, [0 x i64], { [0 x { i8*, i8* }]*, i64 }, [0 x i64] }
%"unwind::libunwind::_Unwind_Exception" = type { [0 x i64], i64, [0 x i64], void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [0 x i64], [6 x i64], [0 x i64] }
%"unwind::libunwind::_Unwind_Context" = type { [0 x i8] }

@vtable.0 = private unnamed_addr constant { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* } { void (i8**)* @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E, i64 8, i64 8, i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE", i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE", i32 (i8**)* @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hf2c7a56c315e0e9bE" }, align 8
@vtable.1 = private unnamed_addr constant { void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* } { void (i32**)* bitcast (void (i8**)* @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E to void (i32**)*), i64 8, i64 8, i1 (i32**, %"core::fmt::Formatter"*)* @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4d7f34c437efaf17E" }, align 8
@alloc1 = private unnamed_addr constant <{ [3 x i8] }> <{ [3 x i8] c"v: " }>, align 1
@alloc2 = private unnamed_addr constant <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, align 1
@alloc3 = private unnamed_addr constant <{ i8*, [8 x i8], i8*, [8 x i8] }> <{ i8* getelementptr inbounds (<{ [3 x i8] }>, <{ [3 x i8] }>* @alloc1, i32 0, i32 0, i32 0), [8 x i8] c"\03\00\00\00\00\00\00\00", i8* getelementptr inbounds (<{ [1 x i8] }>, <{ [1 x i8] }>* @alloc2, i32 0, i32 0, i32 0), [8 x i8] c"\01\00\00\00\00\00\00\00" }>, align 8
@__asan_option_detect_stack_use_after_return = external global i32
@___asan_gen_ = private unnamed_addr constant [42 x i8] c"3 32 16 5 _13.i 64 48 4 _6.i 144 24 3 v.i\00", align 1

; Function Attrs: nonlazybind uwtable
define hidden i64 @_ZN3std2rt10lang_start17h9f88932b9f4d43ceE(void ()* nonnull %main, i64 %argc, i8** %argv) unnamed_addr #0 {
start:
  %_7 = alloca i8*, align 8
  %0 = bitcast i8** %_7 to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %0)
  %1 = bitcast i8** %_7 to void ()**
  store void ()* %main, void ()** %1, align 8
  %_4.0 = bitcast i8** %_7 to {}*
  %2 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }* @vtable.0 to [3 x i64]*), i64 %argc, i8** %argv)
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %0)
  ret i64 %2
}

; Function Attrs: nonlazybind uwtable
define internal i32 @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE"(i8** noalias nocapture readonly align 8 dereferenceable(8) %_1) unnamed_addr #0 {
start:
  %0 = bitcast i8** %_1 to void ()**
  %_3 = load void ()*, void ()** %0, align 8, !nonnull !3
  tail call void %_3()
  ret i32 0
}

; Function Attrs: nonlazybind uwtable
define internal zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h4d7f34c437efaf17E"(i32** noalias nocapture readonly align 8 dereferenceable(8) %self, %"core::fmt::Formatter"* align 8 dereferenceable(64) %f) unnamed_addr #0 {
start:
  %_4 = load i32*, i32** %self, align 8, !nonnull !3
  %_3.i = tail call zeroext i1 @_ZN4core3fmt9Formatter15debug_lower_hex17h68b810b761abe09bE(%"core::fmt::Formatter"* noalias nonnull readonly align 8 dereferenceable(64) %f), !noalias !4
  br i1 %_3.i, label %bb3.i, label %bb2.i

bb2.i:                                            ; preds = %start
  %_7.i = tail call zeroext i1 @_ZN4core3fmt9Formatter15debug_upper_hex17h20623f52650bb644E(%"core::fmt::Formatter"* noalias nonnull readonly align 8 dereferenceable(64) %f)
  br i1 %_7.i, label %bb7.i, label %bb6.i

bb3.i:                                            ; preds = %start
  %0 = tail call zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h19ab7be5b0fb7587E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

bb6.i:                                            ; preds = %bb2.i
  %1 = tail call zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

bb7.i:                                            ; preds = %bb2.i
  %2 = tail call zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hd8a7bd4ba29743b9E"(i32* noalias nonnull readonly align 4 dereferenceable(4) %_4, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  br label %"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit"

"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E.exit": ; preds = %bb7.i, %bb6.i, %bb3.i
  %.0.in.i = phi i1 [ %0, %bb3.i ], [ %2, %bb7.i ], [ %1, %bb6.i ]
  ret i1 %.0.in.i
}

; Function Attrs: nonlazybind uwtable
define internal i32 @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17hf2c7a56c315e0e9bE"(i8** nocapture readonly %_1) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %0 = bitcast i8** %_1 to void ()**
  %1 = load void ()*, void ()** %0, align 8, !nonnull !3
  tail call void %1(), !noalias !7
  ret i32 0
}

; Function Attrs: nounwind nonlazybind uwtable
define internal fastcc void @_ZN4core3ptr13drop_in_place17h257960caf1e659f3E(%"alloc::vec::Vec<i32>"* nocapture readonly %_1) unnamed_addr #1 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
bb4:
  %.idx = bitcast %"alloc::vec::Vec<i32>"* %_1 to i32**
  %.idx.val = load i32*, i32** %.idx, align 8
  %0 = getelementptr %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %_1, i64 0, i32 1, i32 1
  %.idx4.val = load i64, i64* %0, align 8
  %_5.i.i.i = icmp eq i64 %.idx4.val, 0
  br i1 %_5.i.i.i, label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit, label %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i"

"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i": ; preds = %bb4
  %size.i.i.i = shl i64 %.idx4.val, 2
  %1 = icmp eq i32* %.idx.val, null
  %_4.i.i.i = icmp eq i64 %size.i.i.i, 0
  %or.cond.i.i = or i1 %1, %_4.i.i.i
  br i1 %or.cond.i.i, label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit, label %bb3.i.i.i

bb3.i.i.i:                                        ; preds = %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i"
  %2 = bitcast i32* %.idx.val to i8*
  tail call void @__rust_dealloc(i8* nonnull %2, i64 %size.i.i.i, i64 4) #7
  br label %_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit

_ZN4core3ptr13drop_in_place17he1b2a224ee49e9a1E.exit: ; preds = %bb3.i.i.i, %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i", %bb4
  ret void
}

; Function Attrs: norecurse nounwind nonlazybind readnone uwtable
define internal void @_ZN4core3ptr13drop_in_place17h8331db1c30395e65E(i8** nocapture %_1) unnamed_addr #2 {
start:
  ret void
}

; Function Attrs: nonlazybind uwtable
define internal zeroext i1 @"_ZN61_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h58b61a26a8de7f36E"(%"alloc::vec::Vec<i32>"* noalias nocapture readonly align 8 dereferenceable(24) %self, %"core::fmt::Formatter"* align 8 dereferenceable(64) %f) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %entry.i.i = alloca i32*, align 8
  %_6.i = alloca %"core::fmt::builders::DebugList", align 8
  %0 = bitcast %"alloc::vec::Vec<i32>"* %self to [0 x i32]**
  %_3.idx.val.i1.i = load [0 x i32]*, [0 x i32]** %0, align 8, !alias.scope !10, !nonnull !3
  %1 = getelementptr inbounds %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %self, i64 0, i32 3
  %_4.i = load i64, i64* %1, align 8, !alias.scope !15
  %2 = bitcast %"core::fmt::builders::DebugList"* %_6.i to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %2), !noalias !16
  call void @_ZN4core3fmt9Formatter10debug_list17h447de572a398fd8dE(%"core::fmt::builders::DebugList"* noalias nocapture nonnull sret dereferenceable(16) %_6.i, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f), !noalias !16
  %3 = getelementptr inbounds [0 x i32], [0 x i32]* %_3.idx.val.i1.i, i64 0, i64 %_4.i
  %_13.i14.i.i = icmp eq i64 %_4.i, 0
  br i1 %_13.i14.i.i, label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit", label %bb5.lr.ph.i.i

bb5.lr.ph.i.i:                                    ; preds = %start
  %4 = getelementptr [0 x i32], [0 x i32]* %_3.idx.val.i1.i, i64 0, i64 0
  %5 = bitcast i32** %entry.i.i to i8*
  %_17.0.i.i = bitcast i32** %entry.i.i to {}*
  br label %bb5.i.i

bb5.i.i:                                          ; preds = %bb5.i.i, %bb5.lr.ph.i.i
  %iter.sroa.0.015.i.i = phi i32* [ %4, %bb5.lr.ph.i.i ], [ %6, %bb5.i.i ]
  %6 = getelementptr inbounds i32, i32* %iter.sroa.0.015.i.i, i64 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %5), !noalias !16
  store i32* %iter.sroa.0.015.i.i, i32** %entry.i.i, align 8, !noalias !16
  %_15.i.i = call align 8 dereferenceable(16) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17h79b295a2c0b72b5bE(%"core::fmt::builders::DebugList"* nonnull align 8 dereferenceable(16) %_6.i, {}* nonnull align 1 %_17.0.i.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ void (i32**)*, i64, i64, i1 (i32**, %"core::fmt::Formatter"*)* }* @vtable.1 to [3 x i64]*))
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %5), !noalias !16
  %_13.i.i.i = icmp eq i32* %6, %3
  br i1 %_13.i.i.i, label %"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit", label %bb5.i.i

"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E.exit": ; preds = %bb5.i.i, %start
  %7 = call zeroext i1 @_ZN4core3fmt8builders9DebugList6finish17h63b28a5b1ec2c698E(%"core::fmt::builders::DebugList"* nonnull align 8 dereferenceable(16) %_6.i)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %2), !noalias !16
  ret i1 %7
}

; Function Attrs: nonlazybind sanitize_address uwtable
define internal void @_ZN2t34main17h9c03166265c62453E() unnamed_addr #3 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_2(i64 224)
  br label %4

4:                                                ; preds = %start, %2
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 224, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %4, %7
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to [1 x { i8*, i8* }]*
  %13 = add i64 %10, 64
  %14 = inttoptr i64 %13 to %"core::fmt::Arguments"*
  %15 = add i64 %10, 144
  %16 = inttoptr i64 %15 to %"alloc::vec::Vec<i32>"*
  %17 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %17
  %18 = add i64 %10, 8
  %19 = inttoptr i64 %18 to i64*
  store i64 ptrtoint ([42 x i8]* @___asan_gen_ to i64), i64* %19
  %20 = add i64 %10, 16
  %21 = inttoptr i64 %20 to i64*
  store i64 ptrtoint (void ()* @_ZN2t34main17h9c03166265c62453E to i64), i64* %21
  %22 = lshr i64 %10, 3
  %23 = add i64 %22, 2147450880
  %24 = add i64 %23, 0
  %25 = inttoptr i64 %24 to i64*
  store i64 -940689368107847183, i64* %25, align 1
  %26 = add i64 %23, 14
  %27 = inttoptr i64 %26 to i64*
  store i64 -936748718417054990, i64* %27, align 1
  %28 = add i64 %23, 22
  %29 = inttoptr i64 %28 to i32*
  store i32 -202116109, i32* %29, align 1
  %30 = add i64 %23, 26
  %31 = inttoptr i64 %30 to i16*
  store i16 -3085, i16* %31, align 1
  %32 = bitcast %"alloc::vec::Vec<i32>"* %16 to i8*
  call void @llvm.lifetime.start.p0i8(i64 24, i8* nonnull %32)
  %33 = tail call dereferenceable_or_null(12) i8* @__rust_alloc(i64 12, i64 4) #7
  %34 = icmp eq i8* %33, null
  br i1 %34, label %bb3.i.i, label %bb5.i

bb3.i.i:                                          ; preds = %9
  call void @__asan_handle_no_return()
  tail call void @_ZN5alloc5alloc18handle_alloc_error17he602a36a7d59d201E(i64 12, i64 4) #7
  unreachable

bb5.i:                                            ; preds = %9
  %35 = bitcast i8* %33 to i32*
  %36 = ptrtoint i32* %35 to i64
  %37 = lshr i64 %36, 3
  %38 = add i64 %37, 2147450880
  %39 = inttoptr i64 %38 to i8*
  %40 = load i8, i8* %39
  %41 = icmp ne i8 %40, 0
  br i1 %41, label %42, label %48, !prof !19

42:                                               ; preds = %bb5.i
  %43 = and i64 %36, 7
  %44 = add i64 %43, 3
  %45 = trunc i64 %44 to i8
  %46 = icmp sge i8 %45, %40
  br i1 %46, label %47, label %48

47:                                               ; preds = %42
  call void @__asan_report_store4(i64 %36)
  call void asm sideeffect "", ""()
  unreachable

48:                                               ; preds = %42, %bb5.i
  store i32 1, i32* %35, align 4
  %49 = getelementptr inbounds i8, i8* %33, i64 4
  %50 = bitcast i8* %49 to i32*
  %51 = ptrtoint i32* %50 to i64
  %52 = lshr i64 %51, 3
  %53 = add i64 %52, 2147450880
  %54 = inttoptr i64 %53 to i8*
  %55 = load i8, i8* %54
  %56 = icmp ne i8 %55, 0
  br i1 %56, label %57, label %63, !prof !19

57:                                               ; preds = %48
  %58 = and i64 %51, 7
  %59 = add i64 %58, 3
  %60 = trunc i64 %59 to i8
  %61 = icmp sge i8 %60, %55
  br i1 %61, label %62, label %63

62:                                               ; preds = %57
  call void @__asan_report_store4(i64 %51)
  call void asm sideeffect "", ""()
  unreachable

63:                                               ; preds = %57, %48
  store i32 2, i32* %50, align 4
  %64 = getelementptr inbounds i8, i8* %33, i64 8
  %65 = bitcast i8* %64 to i32*
  %66 = ptrtoint i32* %65 to i64
  %67 = lshr i64 %66, 3
  %68 = add i64 %67, 2147450880
  %69 = inttoptr i64 %68 to i8*
  %70 = load i8, i8* %69
  %71 = icmp ne i8 %70, 0
  br i1 %71, label %72, label %78, !prof !19

72:                                               ; preds = %63
  %73 = and i64 %66, 7
  %74 = add i64 %73, 3
  %75 = trunc i64 %74 to i8
  %76 = icmp sge i8 %75, %70
  br i1 %76, label %77, label %78

77:                                               ; preds = %72
  call void @__asan_report_store4(i64 %66)
  call void asm sideeffect "", ""()
  unreachable

78:                                               ; preds = %72, %63
  store i32 3, i32* %65, align 4
  %79 = bitcast %"alloc::vec::Vec<i32>"* %16 to i8**
  %80 = ptrtoint i8** %79 to i64
  %81 = lshr i64 %80, 3
  %82 = add i64 %81, 2147450880
  %83 = inttoptr i64 %82 to i8*
  %84 = load i8, i8* %83
  %85 = icmp ne i8 %84, 0
  br i1 %85, label %86, label %87

86:                                               ; preds = %78
  call void @__asan_report_store8(i64 %80)
  call void asm sideeffect "", ""()
  unreachable

87:                                               ; preds = %78
  store i8* %33, i8** %79, align 8, !alias.scope !20, !noalias !27
  %88 = getelementptr inbounds %"alloc::vec::Vec<i32>", %"alloc::vec::Vec<i32>"* %16, i64 0, i32 1, i32 1
  %89 = bitcast i64* %88 to <2 x i64>*
  %90 = ptrtoint <2 x i64>* %89 to i64
  %91 = lshr i64 %90, 3
  %92 = add i64 %91, 2147450880
  %93 = inttoptr i64 %92 to i16*
  %94 = load i16, i16* %93
  %95 = icmp ne i16 %94, 0
  br i1 %95, label %96, label %97

96:                                               ; preds = %87
  call void @__asan_report_store16(i64 %90)
  call void asm sideeffect "", ""()
  unreachable

97:                                               ; preds = %87
  store <2 x i64> <i64 3, i64 3>, <2 x i64>* %89, align 8, !alias.scope !20, !noalias !27
  %98 = bitcast %"core::fmt::Arguments"* %14 to i8*
  call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %98)
  %99 = bitcast [1 x { i8*, i8* }]* %12 to i8*
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %99)
  %100 = bitcast [1 x { i8*, i8* }]* %12 to %"alloc::vec::Vec<i32>"**
  %101 = ptrtoint %"alloc::vec::Vec<i32>"** %100 to i64
  %102 = lshr i64 %101, 3
  %103 = add i64 %102, 2147450880
  %104 = inttoptr i64 %103 to i8*
  %105 = load i8, i8* %104
  %106 = icmp ne i8 %105, 0
  br i1 %106, label %107, label %108

107:                                              ; preds = %97
  call void @__asan_report_store8(i64 %101)
  call void asm sideeffect "", ""()
  unreachable

108:                                              ; preds = %97
  store %"alloc::vec::Vec<i32>"* %16, %"alloc::vec::Vec<i32>"** %100, align 8
  %109 = getelementptr inbounds [1 x { i8*, i8* }], [1 x { i8*, i8* }]* %12, i64 0, i64 0, i32 1
  %110 = ptrtoint i8** %109 to i64
  %111 = lshr i64 %110, 3
  %112 = add i64 %111, 2147450880
  %113 = inttoptr i64 %112 to i8*
  %114 = load i8, i8* %113
  %115 = icmp ne i8 %114, 0
  br i1 %115, label %116, label %117

116:                                              ; preds = %108
  call void @__asan_report_store8(i64 %110)
  call void asm sideeffect "", ""()
  unreachable

117:                                              ; preds = %108
  store i8* bitcast (i1 (%"alloc::vec::Vec<i32>"*, %"core::fmt::Formatter"*)* @"_ZN61_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..fmt..Debug$GT$3fmt17h58b61a26a8de7f36E" to i8*), i8** %109, align 8
  %118 = bitcast %"core::fmt::Arguments"* %14 to [0 x { [0 x i8]*, i64 }]**
  %119 = ptrtoint [0 x { [0 x i8]*, i64 }]** %118 to i64
  %120 = lshr i64 %119, 3
  %121 = add i64 %120, 2147450880
  %122 = inttoptr i64 %121 to i8*
  %123 = load i8, i8* %122
  %124 = icmp ne i8 %123, 0
  br i1 %124, label %125, label %126

125:                                              ; preds = %117
  call void @__asan_report_store8(i64 %119)
  call void asm sideeffect "", ""()
  unreachable

126:                                              ; preds = %117
  store [0 x { [0 x i8]*, i64 }]* bitcast (<{ i8*, [8 x i8], i8*, [8 x i8] }>* @alloc3 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %118, align 8, !alias.scope !30, !noalias !33
  %127 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 1, i32 1
  %128 = ptrtoint i64* %127 to i64
  %129 = lshr i64 %128, 3
  %130 = add i64 %129, 2147450880
  %131 = inttoptr i64 %130 to i8*
  %132 = load i8, i8* %131
  %133 = icmp ne i8 %132, 0
  br i1 %133, label %134, label %135

134:                                              ; preds = %126
  call void @__asan_report_store8(i64 %128)
  call void asm sideeffect "", ""()
  unreachable

135:                                              ; preds = %126
  store i64 2, i64* %127, align 8, !alias.scope !30, !noalias !33
  %136 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 3, i32 0
  %137 = ptrtoint i64** %136 to i64
  %138 = lshr i64 %137, 3
  %139 = add i64 %138, 2147450880
  %140 = inttoptr i64 %139 to i8*
  %141 = load i8, i8* %140
  %142 = icmp ne i8 %141, 0
  br i1 %142, label %143, label %144

143:                                              ; preds = %135
  call void @__asan_report_store8(i64 %137)
  call void asm sideeffect "", ""()
  unreachable

144:                                              ; preds = %135
  store i64* null, i64** %136, align 8, !alias.scope !30, !noalias !33
  %145 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 0
  %146 = bitcast [0 x { i8*, i8* }]** %145 to [1 x { i8*, i8* }]**
  %147 = ptrtoint [1 x { i8*, i8* }]** %146 to i64
  %148 = lshr i64 %147, 3
  %149 = add i64 %148, 2147450880
  %150 = inttoptr i64 %149 to i8*
  %151 = load i8, i8* %150
  %152 = icmp ne i8 %151, 0
  br i1 %152, label %153, label %154

153:                                              ; preds = %144
  call void @__asan_report_store8(i64 %147)
  call void asm sideeffect "", ""()
  unreachable

154:                                              ; preds = %144
  store [1 x { i8*, i8* }]* %12, [1 x { i8*, i8* }]** %146, align 8, !alias.scope !30, !noalias !33
  %155 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 1
  %156 = ptrtoint i64* %155 to i64
  %157 = lshr i64 %156, 3
  %158 = add i64 %157, 2147450880
  %159 = inttoptr i64 %158 to i8*
  %160 = load i8, i8* %159
  %161 = icmp ne i8 %160, 0
  br i1 %161, label %162, label %163

162:                                              ; preds = %154
  call void @__asan_report_store8(i64 %156)
  call void asm sideeffect "", ""()
  unreachable

163:                                              ; preds = %154
  store i64 1, i64* %155, align 8, !alias.scope !30, !noalias !33
  invoke void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %14)
          to label %bb6.i unwind label %cleanup.i

bb6.i:                                            ; preds = %163
  %164 = bitcast %"alloc::vec::Vec<i32>"* %16 to i32**
  call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %98)
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %99)
  %165 = ptrtoint i32** %164 to i64
  %166 = lshr i64 %165, 3
  %167 = add i64 %166, 2147450880
  %168 = inttoptr i64 %167 to i8*
  %169 = load i8, i8* %168
  %170 = icmp ne i8 %169, 0
  br i1 %170, label %171, label %172

171:                                              ; preds = %bb6.i
  call void @__asan_report_load8(i64 %165)
  call void asm sideeffect "", ""()
  unreachable

172:                                              ; preds = %bb6.i
  %.idx.val.i.i = load i32*, i32** %164, align 8
  %173 = ptrtoint i64* %88 to i64
  %174 = lshr i64 %173, 3
  %175 = add i64 %174, 2147450880
  %176 = inttoptr i64 %175 to i8*
  %177 = load i8, i8* %176
  %178 = icmp ne i8 %177, 0
  br i1 %178, label %179, label %180

179:                                              ; preds = %172
  call void @__asan_report_load8(i64 %173)
  call void asm sideeffect "", ""()
  unreachable

180:                                              ; preds = %172
  %.idx4.val.i.i = load i64, i64* %88, align 8
  %_5.i.i.i.i.i = icmp eq i64 %.idx4.val.i.i, 0
  br i1 %_5.i.i.i.i.i, label %_ZN2t34heap17he114499cd4d5e853E.exit, label %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i"

"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i": ; preds = %180
  %size.i.i.i.i.i = shl i64 %.idx4.val.i.i, 2
  %181 = icmp eq i32* %.idx.val.i.i, null
  %_4.i.i.i.i.i = icmp eq i64 %size.i.i.i.i.i, 0
  %or.cond.i.i.i.i = or i1 %181, %_4.i.i.i.i.i
  br i1 %or.cond.i.i.i.i, label %_ZN2t34heap17he114499cd4d5e853E.exit, label %bb3.i.i.i.i.i

bb3.i.i.i.i.i:                                    ; preds = %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i"
  %182 = bitcast i32* %.idx.val.i.i to i8*
  call void @__rust_dealloc(i8* nonnull %182, i64 %size.i.i.i.i.i, i64 4) #7
  br label %_ZN2t34heap17he114499cd4d5e853E.exit

cleanup.i:                                        ; preds = %163
  %183 = landingpad { i8*, i32 }
          cleanup
  call fastcc void @_ZN4core3ptr13drop_in_place17h257960caf1e659f3E(%"alloc::vec::Vec<i32>"* nonnull %16) #8
  store i64 1172321806, i64* %17
  %184 = icmp ne i64 %5, 0
  br i1 %184, label %185, label %198

185:                                              ; preds = %cleanup.i
  %186 = add i64 %23, 0
  %187 = inttoptr i64 %186 to i64*
  store i64 -723401728380766731, i64* %187, align 1
  %188 = add i64 %23, 8
  %189 = inttoptr i64 %188 to i64*
  store i64 -723401728380766731, i64* %189, align 1
  %190 = add i64 %23, 16
  %191 = inttoptr i64 %190 to i64*
  store i64 -723401728380766731, i64* %191, align 1
  %192 = add i64 %23, 24
  %193 = inttoptr i64 %192 to i64*
  store i64 -723401728380766731, i64* %193, align 1
  %194 = add i64 %5, 248
  %195 = inttoptr i64 %194 to i64*
  %196 = load i64, i64* %195
  %197 = inttoptr i64 %196 to i8*
  store i8 0, i8* %197
  br label %207

198:                                              ; preds = %cleanup.i
  %199 = add i64 %23, 0
  %200 = inttoptr i64 %199 to i64*
  store i64 0, i64* %200, align 1
  %201 = add i64 %23, 14
  %202 = inttoptr i64 %201 to i64*
  store i64 0, i64* %202, align 1
  %203 = add i64 %23, 22
  %204 = inttoptr i64 %203 to i32*
  store i32 0, i32* %204, align 1
  %205 = add i64 %23, 26
  %206 = inttoptr i64 %205 to i16*
  store i16 0, i16* %206, align 1
  br label %207

207:                                              ; preds = %198, %185
  resume { i8*, i32 } %183

_ZN2t34heap17he114499cd4d5e853E.exit:             ; preds = %bb3.i.i.i.i.i, %"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hc558fa86ff7f59f0E.exit.i.i.i.i", %180
  call void @llvm.lifetime.end.p0i8(i64 24, i8* nonnull %32)
  store i64 1172321806, i64* %17
  %208 = icmp ne i64 %5, 0
  br i1 %208, label %209, label %222

209:                                              ; preds = %_ZN2t34heap17he114499cd4d5e853E.exit
  %210 = add i64 %23, 0
  %211 = inttoptr i64 %210 to i64*
  store i64 -723401728380766731, i64* %211, align 1
  %212 = add i64 %23, 8
  %213 = inttoptr i64 %212 to i64*
  store i64 -723401728380766731, i64* %213, align 1
  %214 = add i64 %23, 16
  %215 = inttoptr i64 %214 to i64*
  store i64 -723401728380766731, i64* %215, align 1
  %216 = add i64 %23, 24
  %217 = inttoptr i64 %216 to i64*
  store i64 -723401728380766731, i64* %217, align 1
  %218 = add i64 %5, 248
  %219 = inttoptr i64 %218 to i64*
  %220 = load i64, i64* %219
  %221 = inttoptr i64 %220 to i8*
  store i8 0, i8* %221
  br label %231

222:                                              ; preds = %_ZN2t34heap17he114499cd4d5e853E.exit
  %223 = add i64 %23, 0
  %224 = inttoptr i64 %223 to i64*
  store i64 0, i64* %224, align 1
  %225 = add i64 %23, 14
  %226 = inttoptr i64 %225 to i64*
  store i64 0, i64* %226, align 1
  %227 = add i64 %23, 22
  %228 = inttoptr i64 %227 to i32*
  store i32 0, i32* %228, align 1
  %229 = add i64 %23, 26
  %230 = inttoptr i64 %229 to i16*
  store i16 0, i16* %230, align 1
  br label %231

231:                                              ; preds = %222, %209
  ret void
}

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #4

; Function Attrs: nonlazybind uwtable
declare i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1, [3 x i64]* noalias readonly align 8 dereferenceable(24), i64, i8**) unnamed_addr #0

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #4

; Function Attrs: nonlazybind uwtable
declare void @_ZN4core3fmt9Formatter10debug_list17h447de572a398fd8dE(%"core::fmt::builders::DebugList"* noalias nocapture sret dereferenceable(16), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @_ZN4core3fmt8builders9DebugList6finish17h63b28a5b1ec2c698E(%"core::fmt::builders::DebugList"* align 8 dereferenceable(16)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @_ZN4core3fmt9Formatter15debug_lower_hex17h68b810b761abe09bE(%"core::fmt::Formatter"* noalias readonly align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$3fmt17h19ab7be5b0fb7587E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @_ZN4core3fmt9Formatter15debug_upper_hex17h20623f52650bb644E(%"core::fmt::Formatter"* noalias readonly align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @"_ZN4core3fmt3num53_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$3fmt17hd8a7bd4ba29743b9E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind uwtable
declare zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nounwind nonlazybind uwtable
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #1

; Function Attrs: nonlazybind uwtable
declare align 8 dereferenceable(16) %"core::fmt::builders::DebugList"* @_ZN4core3fmt8builders9DebugList5entry17h79b295a2c0b72b5bE(%"core::fmt::builders::DebugList"* align 8 dereferenceable(16), {}* nonnull align 1, [3 x i64]* noalias readonly align 8 dereferenceable(24)) unnamed_addr #0

; Function Attrs: noreturn nounwind nonlazybind uwtable
declare void @_ZN5alloc5alloc18handle_alloc_error17he602a36a7d59d201E(i64, i64) unnamed_addr #5

; Function Attrs: nounwind nonlazybind uwtable
declare noalias i8* @__rust_alloc(i64, i64) unnamed_addr #1

; Function Attrs: nounwind nonlazybind uwtable
declare void @__rust_dealloc(i8*, i64, i64) unnamed_addr #1

; Function Attrs: nonlazybind uwtable
declare void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture dereferenceable(48)) unnamed_addr #0

; Function Attrs: nonlazybind
define i32 @main(i32 %0, i8** %1) unnamed_addr #6 {
top:
  %_7.i = alloca i8*, align 8
  %2 = sext i32 %0 to i64
  %3 = bitcast i8** %_7.i to i8*
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %3)
  %4 = bitcast i8** %_7.i to void ()**
  store void ()* @_ZN2t34main17h9c03166265c62453E, void ()** %4, align 8
  %_4.0.i = bitcast i8** %_7.i to {}*
  %5 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }* @vtable.0 to [3 x i64]*), i64 %2, i8** %1)
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %3)
  %6 = trunc i64 %5 to i32
  ret i32 %6
}

declare void @__asan_report_load_n(i64, i64)

declare void @__asan_loadN(i64, i64)

declare void @__asan_report_load1(i64)

declare void @__asan_load1(i64)

declare void @__asan_report_load2(i64)

declare void @__asan_load2(i64)

declare void @__asan_report_load4(i64)

declare void @__asan_load4(i64)

declare void @__asan_report_load8(i64)

declare void @__asan_load8(i64)

declare void @__asan_report_load16(i64)

declare void @__asan_load16(i64)

declare void @__asan_report_store_n(i64, i64)

declare void @__asan_storeN(i64, i64)

declare void @__asan_report_store1(i64)

declare void @__asan_store1(i64)

declare void @__asan_report_store2(i64)

declare void @__asan_store2(i64)

declare void @__asan_report_store4(i64)

declare void @__asan_store4(i64)

declare void @__asan_report_store8(i64)

declare void @__asan_store8(i64)

declare void @__asan_report_store16(i64)

declare void @__asan_store16(i64)

declare void @__asan_report_exp_load_n(i64, i64, i32)

declare void @__asan_exp_loadN(i64, i64, i32)

declare void @__asan_report_exp_load1(i64, i32)

declare void @__asan_exp_load1(i64, i32)

declare void @__asan_report_exp_load2(i64, i32)

declare void @__asan_exp_load2(i64, i32)

declare void @__asan_report_exp_load4(i64, i32)

declare void @__asan_exp_load4(i64, i32)

declare void @__asan_report_exp_load8(i64, i32)

declare void @__asan_exp_load8(i64, i32)

declare void @__asan_report_exp_load16(i64, i32)

declare void @__asan_exp_load16(i64, i32)

declare void @__asan_report_exp_store_n(i64, i64, i32)

declare void @__asan_exp_storeN(i64, i64, i32)

declare void @__asan_report_exp_store1(i64, i32)

declare void @__asan_exp_store1(i64, i32)

declare void @__asan_report_exp_store2(i64, i32)

declare void @__asan_exp_store2(i64, i32)

declare void @__asan_report_exp_store4(i64, i32)

declare void @__asan_exp_store4(i64, i32)

declare void @__asan_report_exp_store8(i64, i32)

declare void @__asan_exp_store8(i64, i32)

declare void @__asan_report_exp_store16(i64, i32)

declare void @__asan_exp_store16(i64, i32)

declare i8* @__asan_memmove(i8*, i8*, i64)

declare i8* @__asan_memcpy(i8*, i8*, i64)

declare i8* @__asan_memset(i8*, i32, i64)

declare void @__asan_handle_no_return()

declare void @__sanitizer_ptr_cmp(i64, i64)

declare void @__sanitizer_ptr_sub(i64, i64)

declare i64 @__asan_stack_malloc_0(i64)

declare void @__asan_stack_free_0(i64, i64)

declare i64 @__asan_stack_malloc_1(i64)

declare void @__asan_stack_free_1(i64, i64)

declare i64 @__asan_stack_malloc_2(i64)

declare void @__asan_stack_free_2(i64, i64)

declare i64 @__asan_stack_malloc_3(i64)

declare void @__asan_stack_free_3(i64, i64)

declare i64 @__asan_stack_malloc_4(i64)

declare void @__asan_stack_free_4(i64, i64)

declare i64 @__asan_stack_malloc_5(i64)

declare void @__asan_stack_free_5(i64, i64)

declare i64 @__asan_stack_malloc_6(i64)

declare void @__asan_stack_free_6(i64, i64)

declare i64 @__asan_stack_malloc_7(i64)

declare void @__asan_stack_free_7(i64, i64)

declare i64 @__asan_stack_malloc_8(i64)

declare void @__asan_stack_free_8(i64, i64)

declare i64 @__asan_stack_malloc_9(i64)

declare void @__asan_stack_free_9(i64, i64)

declare i64 @__asan_stack_malloc_10(i64)

declare void @__asan_stack_free_10(i64, i64)

declare void @__asan_set_shadow_00(i64, i64)

declare void @__asan_set_shadow_f1(i64, i64)

declare void @__asan_set_shadow_f2(i64, i64)

declare void @__asan_set_shadow_f3(i64, i64)

declare void @__asan_set_shadow_f5(i64, i64)

declare void @__asan_set_shadow_f8(i64, i64)

declare void @__asan_alloca_poison(i64, i64)

declare void @__asan_allocas_unpoison(i64, i64)

attributes #0 = { nonlazybind uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #1 = { nounwind nonlazybind uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #2 = { norecurse nounwind nonlazybind readnone uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #3 = { nonlazybind sanitize_address uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #4 = { argmemonly nounwind willreturn }
attributes #5 = { noreturn nounwind nonlazybind uwtable "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #6 = { nonlazybind "probe-stack"="__rust_probestack" "target-cpu"="x86-64" }
attributes #7 = { nounwind }
attributes #8 = { noinline }

!llvm.module.flags = !{!0, !1, !2}

!0 = !{i32 7, !"PIC Level", i32 2}
!1 = !{i32 7, !"PIE Level", i32 2}
!2 = !{i32 2, !"RtLibUseGOT", i32 1}
!3 = !{}
!4 = !{!5}
!5 = distinct !{!5, !6, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E: %self"}
!6 = distinct !{!6, !"_ZN4core3fmt3num50_$LT$impl$u20$core..fmt..Debug$u20$for$u20$i32$GT$3fmt17hb6b500d511226317E"}
!7 = !{!8}
!8 = distinct !{!8, !9, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE: %_1"}
!9 = distinct !{!9, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2e0fe6713b653ddbE"}
!10 = !{!11, !13}
!11 = distinct !{!11, !12, !"_ZN5alloc3vec12Vec$LT$T$GT$6as_ptr17h718ff90327b37380E: %self"}
!12 = distinct !{!12, !"_ZN5alloc3vec12Vec$LT$T$GT$6as_ptr17h718ff90327b37380E"}
!13 = distinct !{!13, !14, !"_ZN68_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4e3ed8d2110c2d18E: %self"}
!14 = distinct !{!14, !"_ZN68_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4e3ed8d2110c2d18E"}
!15 = !{!13}
!16 = !{!17}
!17 = distinct !{!17, !18, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E: %self.0"}
!18 = distinct !{!18, !"_ZN48_$LT$$u5b$T$u5d$$u20$as$u20$core..fmt..Debug$GT$3fmt17h7add5f7085d32df7E"}
!19 = !{!"branch_weights", i32 1, i32 100000}
!20 = !{!21, !23, !25}
!21 = distinct !{!21, !22, !"_ZN5alloc3vec12Vec$LT$T$GT$14from_raw_parts17hd315c187a8dad0a1E: argument 0"}
!22 = distinct !{!22, !"_ZN5alloc3vec12Vec$LT$T$GT$14from_raw_parts17hd315c187a8dad0a1E"}
!23 = distinct !{!23, !24, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E: argument 0"}
!24 = distinct !{!24, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E"}
!25 = distinct !{!25, !26, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE: argument 0"}
!26 = distinct !{!26, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE"}
!27 = !{!28, !29}
!28 = distinct !{!28, !24, !"_ZN5alloc5slice4hack8into_vec17h6fc32796132febf0E: argument 1"}
!29 = distinct !{!29, !26, !"_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$8into_vec17hd329e04adbba45ceE: %self.0"}
!30 = !{!31}
!31 = distinct !{!31, !32, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: argument 0"}
!32 = distinct !{!32, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE"}
!33 = !{!34}
!34 = distinct !{!34, !32, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %args.0"}
